'use strict'
//titbit框架的设计机制
const titbit=require('titbit');
const app=new titbit({
    debug:true
})
app.use(async (c,next)=>{
    // if(!c.query.passKey || c.query.passKey!='123456'){
    //     c.res.body='premission deny'
    //     return
    // }
    console.log(c.path,'start')
    await next()
    console.log(c.path,'end')
})

app.get('/',async c=>{
    c.res.body='success'
})

app.get('/test',async c=>{
    c.res.body=Date.now()
})
//如果将pre改为use，就没有效果了   
//use添加的中间件是在处理完body数据之后执行的
// app.pre(async (c,next)=>{
//     //设置最大提交允许10字节
//     console.log('set max body')
//     c.maxBody=10
//     await next()
// })
app.use(async (c,next)=>{
    //设置最大提交允许10字节
    console.log('set max body')
    c.maxBody=10
    await next()
    //设置pre为true等效于使用pre，提供method指定针对哪些请求方法执行
},{pre:true,method:['POST','PUT']})

app.post('/test',async c=>{
    //返回提交的数据
    c.res.body=c.body
})
app.run(5023)